const fse = require('fs-extra')

// // 复制文件
// fse.copy('new.txt', 'a.txt', err => {
//   if (err) throw err
//   console.log('success')
// })

// // 复制目录，目录可以包含内容
// fse.copy('utils', 'newutils', err => {
//   if (err) throw err
//   console.log('success')
// })

// 确保目录为空，如果目录不为空，则删除目录内容；如果该目录不存在，则创建该目录，目录本身不会被删除
// fse.emptyDir('newutil', err => {
//   if (err) throw err
//   console.log('success')
// })

// 确保文件存在，如果请求创建的文字位于不存在的目录中，则会 创建这些目录。如果该文件存在，则不进行修改
// fse.ensureFile('newutils/seq.js', err => {
//   if (err) throw err
//   console.log('success')
// })

// 如果目录结构不存在，则创建它，如果目录存在，则不进行创建，别名 mkdirs()、mkdirp()
// fse.ensureDir('newutil', err => {
//   if (err) throw err
//   console.log('success')
// })

// 新建目录
// fse.mkdirs('newutil', err => {
//   if (err) throw err
//   console.log('success')
// })

// 移动文件或目录
// fse.move('newutils/seq.js', 'newutil/seq.js', err => {
//   if (err) throw err
//   console.log('success')
// })

// 写入文件数据
// fse.outputFile('newutil/seq.js', 'hello, Node.js333', err => {
//   if (err) throw err
//   console.log('success')
// })

// 写入JSON 文件 JSON 数据，默认 `w` 模式，会覆盖文件原有内容；如果目录不存在，会被创建
// fse.outputJson('newutil/seq.json', { name: 'duli' }, err => {
//   if (err) throw err
//   console.log('success')
// })

// 将对象写入 JSON 文件，几乎与 outputJson 相同，除了必须保证目录存在外
// fse.writeJSON('newutil/seq.json', { name: 'cc' }, err => {
//   if (err) throw err
//   console.log('success')
// })

// 检查文件系统来测试给定路径是否存在
// fse.pathExists('newutil/seq.js', (err, exists) => {
//   if (err) throw err
//   console.log(exists)
// })

// 读取 JSON 文件，然后将其解析为对象
// fse.readJson('newutil/seq.json', (err, obj) => {
//   if (err) throw err
//   console.log(obj)
//   console.log(typeof obj)
// })

// 删除文件或目录，该目录可以包含内容
// fse.remove('newutil', err => {
//   if (err) throw err
//   console.log('success')
// })